package net.dodoman;

import java.util.Stack;

public class StackApp {
	public static void main(String args[]) {
		Stack sta = new Stack();
		sta.push("Apple");
		sta.push("banana");
		sta.push("Cherry");
		// 压入的为字符串对象
		sta.push(new Integer(2));
		// 压入的为Integer的对象，值为2
		sta.push(new Float(3.5));
		// 压入的为Float的对象，值为3.5
		System.out.println("The stack is," + sta);
		// 对应栈sta
		System.out.println("The top of stack is:" + sta.peek());
		// 对应栈顶元素，但不将此元素弹出
		System.out.println("The position of object Cherry is:"
				+ sta.search("cherry"));
		// 打印对象Cherry所处的位置
		System.out.print("Pop the element of the stack:");
		while (!sta.empty())
			System.out.print(sta.pop() + " ");
		System.out.println();
		// 将栈中的元素依次弹出并打印。与第一次打印的sta的结果比较，可看出栈
		// 先进后出的特点
	}
}
